﻿' LibWowArmory
' by Ronald M. Clifford (roncli@roncli.com)
'
' This source code is released under the GNU Library General Public License (LGPL) Version 2.1.

Namespace roncliProductions.LibWowArmory.Character.Sheet

    ''' <summary>
    ''' A class that encapsulates spell crit chance
    ''' </summary>
    ''' <remarks></remarks>
    Public Class SpellCritChanceStats

        ''' <summary>
        ''' The character's spell crit rating
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Rating As Integer

        ''' <summary>
        ''' The character's chance to crit with arcane damage
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Arcane As Double

        ''' <summary>
        ''' The character's chance to crit with fire damage
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Fire As Double

        ''' <summary>
        ''' The character's chance to crit with frost damage
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Frost As Double

        ''' <summary>
        ''' The character's chance to crit with holy damage
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Holy As Double

        ''' <summary>
        ''' The character's chance to crit with nature damage
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Nature As Double

        ''' <summary>
        ''' The character's chance to crit with shadow damage
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Shadow As Double

        ''' <summary>
        ''' A constructor to create new spell crit chance information
        ''' </summary>
        ''' <param name="intRating"></param>
        ''' <param name="dblArcane"></param>
        ''' <param name="dblFire"></param>
        ''' <param name="dblFrost"></param>
        ''' <param name="dblHoly"></param>
        ''' <param name="dblNature"></param>
        ''' <param name="dblShadow"></param>
        ''' <remarks></remarks>
        Public Sub New(ByVal intRating As Integer, ByVal dblArcane As Double, ByVal dblFire As Double, ByVal dblFrost As Double, ByVal dblHoly As Double, ByVal dblNature As Double, ByVal dblShadow As Double)
            Rating = intRating
            Arcane = dblArcane
            Fire = dblFire
            Frost = dblFrost
            Holy = dblHoly
            Nature = dblNature
            Shadow = dblShadow
        End Sub

    End Class

End Namespace
